package com.greydawn.TemplatePattern;

import java.util.List;

/**
 * @Author: zhongwr
 * @Create: 2021/12/12 22:33
 * @Version 1.0
 * @Description: 模板类，为什么用抽象类？
 * 1.模板模式是用来抽取子类通用代码的，使用抽象类可以抽取具体的实现方法，也可以规定必须实现的方法，还可以定义字段
 */
public abstract class Temlpate {

    protected String name;

    protected abstract void printAnswer(List<String> ans);

    protected final int changeABCTo123(String cha) {
        switch (cha) {
            case "a":
                return 1;
            case "b":
                return 2;
            case "c":
                return 3;
            default:
                return 0;
        }
    }

}
